แนวโน้มของตัวดำเนินการในจูเลียถูกออกแบบมาเพื่อสะท้อนสัญลักษณ์ทางคณิตศาสตร์ โดยเชื่อมช่องว่างระหว่างคณิตศาสตร์เชิงรูปแบบกับการประมวลผลประสิทธิภาพสูงผ่านชุดสัญลักษณ์อักขระที่หลากหลายและ สัญลักษณ์ยูนิโคเด .
1. รากฐานด้านคณิตศาสตร์พื้นฐาน
นอกจากตัวดำเนินการไบนารีมาตรฐานแล้ว จูเลียยังมีรูปแบบยูนารี ($+x, -x$) และการหารเฉพาะเจาะจง ฟีเจอร์ที่โดดเด่นได้แก่ การหารกลับ ($x \backslash y$) ซึ่งเท่ากับ $y / x$ และตัวดำเนินการหาเศษ ($x \% y$) ซึ่งเทียบเท่ากับ rem(x,y) .
ตัวดำเนินการทางคณิตศาสตร์
- $+x, -x$ (ยูนารี)
- $x + y, x - y, x * y$
- $x / y$ (หาร)
- $x \div y$ (หารจำนวนเต็ม)
- $x \backslash y$ (หารกลับ)
- $x ^ y$ (ยกกำลัง)
- $x \% y$ (เศษ)
ตัวดำเนินการบิต
- $\sim x$ (NOT บิต)
- $x \& y$ (AND)
- $x | y$ (OR)
- $x \veebar y$ (XOR / ⊻)
- $x >>> y$ (การเลื่อนตรรกะ)
- $x >> y$ (การเลื่อนเชิงพีชคณิต)
- $x << y$ (การเลื่อนไปทางซ้าย)
2. ความแม่นยำและความเป็นชนิดข้อมูล
การปฏิเสธทางตรรกะ !x ใช้เฉพาะกับบูลีนเท่านั้น ในขณะที่เครื่องหมาย (~) ทำหน้าที่เป็นการปฏิเสธบิตสำหรับจำนวนเต็ม ความละเอียดอ่อนสำคัญคือ ความรู้เรื่องประเภทข้อมูล; การใช้ $\sim$ กับ UInt8 เทียบกับ UInt32 จะให้ผลลัพธ์ในเลขฐานสิบหกที่แตกต่างกัน เนื่องจากการดำเนินการเกิดขึ้นบนความกว้างบิตเฉพาะของชนิดข้อมูลพื้นฐาน
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>